#pragma once

class StringKey
{
	

public:
	string value;
	StringKey ();
	StringKey (string value);
	StringKey ( const StringKey & stringkey ) ;
	~StringKey();
	bool isEmpty();

	int Compare (const StringKey & s) ;
	unsigned int Hash();
	const StringKey *Read();
	const StringKey & operator=( const StringKey & other ) ;
	const string & getKey () const ;
	friend istream & operator >> ( istream & in , StringKey & stringkey ) throw (char*);
	string getValue() {	return value; };
	
};


